// 封装所有用户操作相关的业务
import request from '../utils/request'
// 注意单词错误
export const login = (user) => {
  // 如果有个函数没有return，它有一个默认的返回值就是undefined
  return request({
    url: '/v1_0/authorizations', // 地址
    method: 'POST', // 放式
    // 如果参数通过请求体来发（post，）就用data
    // 如果参数通过请求行来发（get）就用params
    data: user // 参数
  })
}
export const getProfile = () => {
  return request({
    url: '/v1_0/user/profile'
  })
}
// 关注
export const follow = userId => {
  return request({
    url: '/v1_0/user/followings', // 接口地址
    method: 'POST', // 方式
    data: {
      target: userId
    }
  })
}

// 取关
export const unfollow = userId => {
  return request({
    url: '/v1_0/user/followings/' + userId, // 接口地址
    method: 'DELETE' // 方式
  })
}

// 获取用户自己的信息
export const getInfo = () => {
  return request({
    method: 'GET',
    url: 'v1_0/user'
  })
}
export const updateUserInfo = (data) => {
  return request({
    method: 'PATCH',
    url: 'v1_0/user/profile',
    data
  })
}

/**
 * 更新用户头像
 * @param {*} fd 头像
 */
export const updateUserPhoto = fd => {
  return request({
    method: 'PATCH',
    url: 'v1_0/user/photo',
    data: fd
  })
}
